package com.jdbc.conn;


import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

/**
 * @author wzm
 * @create 2023-04-07 10:10
 */
//测试连接mysql
public class Conn02 {
    public static void main(String[] args) throws Exception {

        //读取src下的properties文件   流的形式
        //1.以系统类加载器的形式读取文件的流  普通java项目可用
        //InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");

        //2.使用当前类的字节码文件来获取文件的流 （推荐 web可用）
        InputStream is = Conn02.class.getClassLoader().getResourceAsStream("jdbc.properties");

        //从流中将数据读取出来
        Properties properties = new Properties();//最终读取为properties

        properties.load(is);//读取流放入properties对象

        //先去初始化一些信息  从文件中读取 按key取value
        String driver = properties.getProperty("driverClass");
        String url = properties.getProperty("url");
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");



        //1.注册mysql驱动
        Class.forName(driver);

        //2.建立与数据库的连接   指定数据库的地址 用户名  密码
        Connection connection = DriverManager.getConnection(url, user, password);

        //输出对象
        System.out.println("connection = " + connection);
        if (connection == null) {
            System.out.println("获取连接失败");
        }else{
            System.out.println("成功");
        }

        //关闭
        connection.close();


    }
}
